<?php


namespace App\Models\Traits;


trait Btn
{
    /**
     * 删除用户权限 控制
     * @param $currentRouteName
     * @return string
     */
    public function delBtn($currentRouteName){
      //  dd(['id'=>$this]);
        //获取当前用户权限
        $auths=session('admin.auths');
        if ($auths === true){

            //this 单独打印 是一个对象 凡在路由
            return '<a href="' .route($currentRouteName,['id'=>$this]). '" class="ones label label-danger radius delBtn">删除</a>';
           // return route($currentRouteName,['id'=>$this]);

        }
        //合并并过滤权限
        $auths=array_filter(array_merge($auths,config('rbac.allow_route')));
       // dd($auths);
        $bool = in_array($currentRouteName,$auths);

        if ($bool){

            return '<a href="' .route($currentRouteName,['id'=>$this]). '" class="ones label label-danger radius delBtn">删除</a>';
        }else{

            return   "";
        }

    }


    /**
     * 恢复用户权限控制
     * @param $currentRouteName
     */
    public function resBtn($currentRouteName){
        $auths= session('admin.auths');

        if ($auths === true){

            return  '<a href="'.route($currentRouteName,['id'=>$this]).'"  class="ones label label-warning radius resBtn">恢复</a>';
        }

        //普通用户合并权限
        $auths=array_filter(array_merge($auths,config('rbac.allow_route')));

        //判断是否有该权限
        if (in_array($currentRouteName,$auths)){

            return  '<a href="'.route($currentRouteName,['id'=>$this]).'"  class="ones label label-warning radius resBtn">恢复</a>';
        }else{

            return "";
        }

    }

}
